function Encode-Url([string]$BaseUrl, [hashtable]$Parameters)
{
    $BaseUrl = $BaseUrl.TrimEnd("/")
    # 遍历$postData哈希表的每个键，对每个键的值进行URL编码，并将编码后的键值对以"key=value"的形式连接起来，键值对之间用'&'分隔
    $queryString = ($Parameters.Keys | ForEach-Object {
        "$($_)=$([System.Net.WebUtility]::UrlEncode($Parameters[$_]))"
    }) -join '&'

    return $BaseUrl + "?" + $queryString
}

function Encode-Parameters([hashtable]$Parameters)
{
     # 遍历$postData哈希表的每个键，对每个键的值进行URL编码，并将编码后的键值对以"key=value"的形式连接起来，键值对之间用'&'分隔
    $queryString = ($Parameters.Keys | ForEach-Object {
        "$($_)=$([System.Net.WebUtility]::UrlEncode($Parameters[$_]))"
    }) -join '&'

    return $queryString;
}

function Encode-String([string]$Value){
    return [System.Net.WebUtility]::UrlEncode($Value)
}